API Documentation
MainSystem.h
1 // MainSystem.h
3 //
5 
6 namespace nkWinUi
7 {
17  class MainSystem final : public nkCommon::MaybeSingletonClass<MainSystem>
18  {
19  public :
20 
26  bool initialize () ;
32  bool createDefaultTheme () const ;
33 
34  // Getters
43  Clipboard* getClipboard () const ;
89  bool isInitialized () const ;
93  runRoutine getRunCallback () const ;
94 
95  // Setters
101  void setRunCallback (runRoutine callback) ;
102 
106  void run () ;
111  void tick () ;
112 
120  void shutdown () ;
121 
126  void notifyEvent () ;
127  } ;
128 }
nkWinUi::Clipboard
Abstracts the system clipboard.
Definition: Clipboard.h:12
nkWinUi::MainSystem::getInputSystem
InputSystem * getInputSystem() const
nkWinUi::MainSystem::isInitialized
bool isInitialized() const
nkWinUi::MainSystem::createDefaultTheme
bool createDefaultTheme() const
nkWinUi::MainSystem::getFontManager
FontManager * getFontManager() const
nkWinUi::MainSystem::prepareForShutdown
void prepareForShutdown()
nkWinUi::FontManager
Manages the fonts in the component [WIP].
Definition: FontManager.h:14
nkWinUi::MainSystem::run
void run()
nkWinUi::InputSystem
Input system, centralizing default behaviour for the input.
Definition: InputSystem.h:12
nkWinUi::MainSystem
The main system of the component.
Definition: MainSystem.h:18
nkWinUi::MainSystem::initialize
bool initialize()
nkWinUi::MainSystem::getRunCallback
runRoutine getRunCallback() const
nkWinUi::MainSystem::getThemeManager
ThemeManager * getThemeManager() const
nkWinUi::CursorManager
WIP.
Definition: CursorManager.h:12
nkWinUi::LogManager
Responsible for logging all messages from the component.
Definition: LogManager.h:14
nkWinUi::MainSystem::getLogManager
LogManager * getLogManager() const
nkWinUi::MainSystem::shutdown
void shutdown()
nkWinUi::MainSystem::getComponentManager
ComponentManager * getComponentManager() const
nkWinUi::MainSystem::getWindowingSystem
WindowingSystem * getWindowingSystem() const
nkWinUi::MainSystem::notifyEvent
void notifyEvent()
nkWinUi::WindowingSystem
Class abstracting the windowing system used.
Definition: WindowingSystem.h:28
nkWinUi::MainSystem::getClipboard
Clipboard * getClipboard() const
nkWinUi::MainSystem::getCursorManager
CursorManager * getCursorManager() const
nkWinUi::ComponentManager
Manages the components within nkWinUi.
Definition: ComponentManager.h:15
nkWinUi
Encompasses all API of component NilkinsWinUi.
Definition: Clipboard.h:7
nkWinUi::MainSystem::tick
void tick()
nkWinUi::ThemeManager
Manages the themes within the component.
Definition: ThemeManager.h:14
nkWinUi::MainSystem::setRunCallback
void setRunCallback(runRoutine callback)